const mongoose = require('mongoose');
mongoose.connect('mongodb+srv://2547163673:ztj011872@ztj.xmi4t.mongodb.net/shop-project')
.then(()=>{
    console.log('数据库连接成功')
})
.catch((err)=>{
    logger.error('数据库连接失败',err)
})

const UserSchema=new mongoose.Schema({
    username:String,
    
})

const UserModel=mongoose.model('User',UserSchema,'User')



// 购物车商品
const CartGoodsSchema = new mongoose.Schema({
    shopName: String, // 店铺名称
    goodsName: String, // 商品名称
    goodsDes: String, // 商品描述
    goodsImgsrc: String, // 商品图片地址
    goodsPrice: Number, // 商品价格
    goodsNum: Number, // 商品数量
    isChecked: {
        type: Boolean,
        default: false
    }, // 在购物车中是否被选择，默认值为 false
})

const CartGoodsModel = mongoose.model('CartGoods', CartGoodsSchema, 'CartGoods')

// 已下单商品
const OrderGoodsSchema = new mongoose.Schema({
    shopName: String, // 店铺名称
    goodsName: String, // 商品名称
    goodsDes: String, // 商品描述
    goodsImgsrc: String, // 商品图片地址
    goodsPrice: Number, // 商品价格
    goodsNum: Number, // 商品数量
    orderTime: Date, // 下单时间
    address: {
        username: String, // 用户名
        phone: String, // 手机号
        address: [String], // 收货地址，例如：[省, 市, 区]
        dAddress: String, // 详细地址
    }, // 收货地址信息
})

const OrderGoodsModel = mongoose.model('OrderGoods', OrderGoodsSchema, 'OrderGoods')

// 收货地址
const AddressSchema = new mongoose.Schema({
    username: String, // 用户名
    phone: String, // 手机号
    address: [String], // 收货地址，例如：[省, 市, 区]
    dAddress: String, // 详细地址
    isDefault: {
        type: Boolean,
        default: false
    }, // 是否为默认地址，默认值为 false
})

const AddressModel = mongoose.model('Address', AddressSchema, 'Address')

module.exports = {
    UserModel,
    CartGoodsModel,
    OrderGoodsModel,
    AddressModel
}